package com.neusoft.healthcity.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 传染病病例报告信息反馈表
 * </p>
 *
 * @author songjihong
 * @since 2021-04-07
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("INFECTIOUS_DISEASES_REBACK")
@ApiModel(value="InfectiousDiseasesReback对象", description="传染病病例报告信息反馈表")
public class InfectiousDiseasesReback implements Serializable {

    private static final long serialVersionUID=1L;

    @ApiModelProperty(value = "业务活动类型")
    @TableField("BUSINESSACTIVITYIDENTIFICATION")
    private String businessactivityidentification;

    @ApiModelProperty(value = "文档中包含的数据总数")
    @TableField("TOTALRECORDS")
    private String totalrecords;

    @ApiModelProperty(value = "数据更新时间范围中开始时间")
    @TableField("STARTTIME")
    private String starttime;

    @ApiModelProperty(value = "数据更新时间范围中结束时间")
    @TableField("ENDTIME")
    private String endtime;

    @ApiModelProperty(value = "患者姓名")
    @TableField("PATIENTNAME")
    private String patientname;

    @ApiModelProperty(value = "身份证件类别代码")
    @TableField("IDCARDTYPECODE")
    private String idcardtypecode;

    @ApiModelProperty(value = "身份证件号")
    @TableField("IDCARD")
    private String idcard;

    @ApiModelProperty(value = "性别代码")
    @TableField("GENDERCODE")
    private String gendercode;

    @ApiModelProperty(value = "出生日期")
    @TableField("BIRTHDATE")
    private String birthdate;

    @ApiModelProperty(value = "国籍代码")
    @TableField("NATIONALITYCODE")
    private String nationalitycode;

    @ApiModelProperty(value = "民族代码")
    @TableField("NATIONCODE")
    private String nationcode;

    @ApiModelProperty(value = "学历代码")
    @TableField("EDUCATIONLEVELCODE")
    private String educationlevelcode;

    @ApiModelProperty(value = "户籍类别代码")
    @TableField("DOMICILEADDRESSATTRIBUTIONCODE")
    private String domicileaddressattributioncode;

    @ApiModelProperty(value = "户籍地址编码")
    @TableField("DOMICILEADDRESSCODE")
    private String domicileaddresscode;

    @ApiModelProperty(value = "户籍详细地址")
    @TableField("DOMICILEADRRESSDETAILS")
    private String domicileadrressdetails;

    @ApiModelProperty(value = "现住址类别/生前住址类别")
    @TableField("LIVINGADDRESSATTRIBUTIONCODE")
    private String livingaddressattributioncode;

    @ApiModelProperty(value = "现住地区编码/生前地区编码 ")
    @TableField("LIVINGADDRESSCODE")
    private String livingaddresscode;

    @ApiModelProperty(value = "现住详细地址/生前详细住址 ")
    @TableField("LIVINGADDRESSDETAILS")
    private String livingaddressdetails;

    @ApiModelProperty(value = "工作单位/学校名称 ")
    @TableField("EMPLOYERORGNAME")
    private String employerorgname;

    @ApiModelProperty(value = "人群分类代码")
    @TableField("NULTITUDETYPECODE")
    private String nultitudetypecode;

    @ApiModelProperty(value = "人群分类代码")
    @TableField("OTHERNULTITUDETYPE")
    private String othernultitudetype;

    @ApiModelProperty(value = "婚姻状况代码")
    @TableField("MARITALSTATUSCODE")
    private String maritalstatuscode;

    @ApiModelProperty(value = "联系人/监护人姓名")
    @TableField("CONTACTS")
    private String contacts;

    @ApiModelProperty(value = "联系人/监护人电话号码")
    @TableField("CONTACTSTEL")
    private String contactstel;

    @ApiModelProperty(value = "联系人/监护人与本人关系代码")
    @TableField("CONTACTSRELCODE")
    private String contactsrelcode;

    @ApiModelProperty(value = "报告地区代码")
    @TableField("REPORTZONECODE")
    private String reportzonecode;

    @ApiModelProperty(value = "报告日期")
    @TableField("REPORTDATE")
    private String reportdate;

    @ApiModelProperty(value = "卡片ID")
    @TableField("CARDID")
    private String cardid;

    @ApiModelProperty(value = "卡片编号")
    @TableField("CARDCODE")
    private String cardcode;

    @ApiModelProperty(value = "发病日期")
    @TableField("ONSETDATE")
    private String onsetdate;

    @ApiModelProperty(value = "诊断时间")
    @TableField("DIAGNOSISDATE")
    private String diagnosisdate;

    @ApiModelProperty(value = "病例分类代码")
    @TableField("CASECLASSIFICATIONCODE")
    private String caseclassificationcode;

    @ApiModelProperty(value = "死亡日期")
    @TableField("DEAD_DATE")
    private String deadDate;

    @ApiModelProperty(value = "实验室检测结论代码")
    @TableField("LABORTESTCONCLUSIONCODE")
    private String labortestconclusioncode;

    @ApiModelProperty(value = "确认（替代策略、核酸）检测阳性日期")
    @TableField("CONFIRMEDTESTPOSITIVEDATE")
    private String confirmedtestpositivedate;

    @ApiModelProperty(value = "实验室确诊日期")
    @TableField("LABORDIAGNOSISDATE")
    private String labordiagnosisdate;

    @ApiModelProperty(value = "病人所属地类型")
    @TableField("PATIENTRESIDENCETYPECODE")
    private String patientresidencetypecode;

    @ApiModelProperty(value = "麻痹日期")
    @TableField("PALSYDATE")
    private String palsydate;

    @ApiModelProperty(value = "来现就诊地日期")
    @TableField("TREATMENTLANDDATE")
    private String treatmentlanddate;

    @ApiModelProperty(value = "就诊地址编码")
    @TableField("TREATMENTLANDZONECODE")
    private String treatmentlandzonecode;

    @ApiModelProperty(value = "就诊地址类型")
    @TableField("TREATMENTLANDTYPECODE")
    private String treatmentlandtypecode;

    @ApiModelProperty(value = "就诊地址")
    @TableField("TREATMENTLANDLIVINGADDRDETAILS")
    private String treatmentlandlivingaddrdetails;

    @ApiModelProperty(value = "麻痹症状")
    @TableField("PALSYSYMPTOM")
    private String palsysymptom;

    @ApiModelProperty(value = "患者登记号")
    @TableField("PATIENTREGISTRATIONNUMBER")
    private String patientregistrationnumber;

    @ApiModelProperty(value = "性病史代码")
    @TableField("VENEREALHISTORYCODE")
    private String venerealhistorycode;

    @ApiModelProperty(value = "发现方式（样本来源）")
    @TableField("DISCOVERYMODECODE")
    private String discoverymodecode;

    @ApiModelProperty(value = "样本来源其他 ")
    @TableField("DISCOVERYMODEOTHER")
    private String discoverymodeother;

    @ApiModelProperty(value = "严重程度（是否重症）")
    @TableField("SERVERITYCODE")
    private String serveritycode;

    @ApiModelProperty(value = "临床严重程度")
    @TableField("CLINICALSERVERITYCODE")
    private String clinicalserveritycode;

    @ApiModelProperty(value = "感染途径")
    @TableField("INFECTIONROUTECODE")
    private String infectionroutecode;

    @ApiModelProperty(value = "感染途径其他")
    @TableField("INFECTIONROUTEOTHER")
    private String infectionrouteother;

    @ApiModelProperty(value = "接触方式")
    @TableField("CONTACTTYPECODELIST")
    private String contacttypecodelist;

    @ApiModelProperty(value = "接触方式其它")
    @TableField("CONTACTTYPEOTHER")
    private String contacttypeother;

    @ApiModelProperty(value = "注射毒品史  与病人共用过注射器的人数")
    @TableField("INJECTIONTOGETHERNUM")
    private String injectiontogethernum;

    @ApiModelProperty(value = "非婚异性性接触史 ")
    @TableField("NONMARITALSEXNUM")
    private String nonmaritalsexnum;

    @ApiModelProperty(value = "男男性行为史 发生同性性行为的人数")
    @TableField("HOMOSEXUALSEXNUM")
    private String homosexualsexnum;

    @ApiModelProperty(value = "生殖道沙眼衣原体感染")
    @TableField("CHLAMYDIALTRACHOMATISCODE")
    private String chlamydialtrachomatiscode;

    @ApiModelProperty(value = "实验室结果")
    @TableField("LABORTESTRESULTCODE")
    private String labortestresultcode;

    @ApiModelProperty(value = "乙肝HBsAg阳性时间")
    @TableField("HBSAGCODE")
    private String hbsagcode;

    @ApiModelProperty(value = "首次出现乙肝症状和体征时间")
    @TableField("HBSAGFIRSTDATE")
    private String hbsagfirstdate;

    @ApiModelProperty(value = "无症状/不详")
    @TableField("HBSAGASYMPTOMATIC")
    private String hbsagasymptomatic;

    @ApiModelProperty(value = "乙肝本次ALT")
    @TableField("HBSAGALT")
    private String hbsagalt;

    @ApiModelProperty(value = "抗-HBcIgM1：1000检测结果")
    @TableField("HBCIGRESULTCODE")
    private String hbcigresultcode;

    @ApiModelProperty(value = "肝穿结果")
    @TableField("HBLIVERPUNCTURECODE")
    private String hbliverpuncturecode;

    @ApiModelProperty(value = "恢复期血清HBsAg阴转，抗HBs阳转")
    @TableField("HBSAGCHANGECODE")
    private String hbsagchangecode;

    @ApiModelProperty(value = "亲密接触者有无同症状")
    @TableField("CLOSECONTACTSSYMPTOMCODE")
    private String closecontactssymptomcode;

    @ApiModelProperty(value = "收治状态/转诊状态")
    @TableField("MGMTSTATUSCODE")
    private String mgmtstatuscode;

    @ApiModelProperty(value = "收治机构/转诊机构")
    @TableField("CURRMGMTORGCODE")
    private String currmgmtorgcode;

    @ApiModelProperty(value = "备注")
    @TableField("CARDNOTES")
    private String cardnotes;

    @ApiModelProperty(value = "输入病例类型")
    @TableField("FOREIGNTYPECODE")
    private String foreigntypecode;

    @ApiModelProperty(value = "输入来源地")
    @TableField("PLACECODE")
    private String placecode;

    @ApiModelProperty(value = "输入来源地-其他国家")
    @TableField("PLACEOTHER")
    private String placeother;

    @ApiModelProperty(value = "出院日期")
    @TableField("OUTHOSDATE")
    private String outhosdate;

    @ApiModelProperty(value = "入院日期")
    @TableField("IUTHOSDATE")
    private String iuthosdate;

    @ApiModelProperty(value = "报告单位代码")
    @TableField("REPORTORGCODE")
    private String reportorgcode;

    @ApiModelProperty(value = "填卡医生")
    @TableField("FILLDOCTORNAME")
    private String filldoctorname;

    @ApiModelProperty(value = "填卡时间")
    @TableField("CARDFILLINGDATE")
    private String cardfillingdate;

    @ApiModelProperty(value = "删除类型")
    @TableField("DELETINGTYPECODE")
    private String deletingtypecode;

    @ApiModelProperty(value = "删除原因")
    @TableField("DELETINGREASONDETAILS")
    private String deletingreasondetails;

    @ApiModelProperty(value = "疾病诊断编码")
    @TableField("DISEASECODE")
    private String diseasecode;

    @ApiModelProperty(value = "死亡终审时间")
    @TableField("VALIDDATE1")
    private String validdate1;

    @ApiModelProperty(value = "终审时间")
    @TableField("VALIDDATE2")
    private String validdate2;

    @ApiModelProperty(value = "省级审核时间")
    @TableField("VALIDTIME3")
    private String validtime3;

    @ApiModelProperty(value = "市级审核时间")
    @TableField("VALIDTIME4")
    private String validtime4;

    @ApiModelProperty(value = "县区审核时间")
    @TableField("VALIDTIME5")
    private String validtime5;

    @ApiModelProperty(value = "订正报告时间")
    @TableField("AUDITCREATEDATE")
    private String auditcreatedate;

    @ApiModelProperty(value = "数据插入时间")
    @TableField("CREATEDATE")
    private Date createdate;


}
